home *** CD-ROM | disk | FTP | other *** search
- __.___ _.___.___
- _.____.___ \ < >___< /
- __/\__\. \| | .__|_ |_/\_
- / \/ /T \ : > | \
- / /\ \ \| | | |__ < /T |
- > \| < | / /__\ \| \| |
- | /_.___| /__._/| /| | /
- /__.___\ /______|AnG>__.___\__/_|.__\___/
- .:the:smaller:the:better:.
-
- Copyright (c) 1998-2000 by Joergen Ibsen / Jibz, All Rights Reserved
-
- Changelog:
- ----------
-
- v0.26b *: Added Visual C++ and Borland C examples. Rewrote the
- example program, so there is only a single source file,
- which works with BCC32, DJGPP, VC++ and Watcom.
- Added an import library for Visual C++ in LIB\DLL, and
- an example of how to use it (EXAMPLES\C\MAKE_DLL.BAT).
-
- The libraries now include the function aP_workmem_size,
- which given the input size returns the amount of memory
- required for the work buffer (you still have to allocate
- it yourself). This should make upgrading easier in case
- I change the memory requirement in a later version. At
- the moment the function simply returns 640k.
-
- v0.25b : Added a TMT Pascal example, thx to Oleg Prokhorov!
- Moved the Ada and VPascal examples to the example dir.
- Updated the documentation.
-
- v0.24b : Updated the 16bit depacker examples, thx to METALBRAIN!
- Made all assembler depackers smaller, thx to TAD and
- METALBRAIN!
-
- v0.23b : Recompiled with the latest VC++ and DJGPP versions. Did
- a few speed optimizations -- most versions should be a
- little faster.
-
- v0.22b *: Improved the compression speed a little more. Cleaned up
- the code, which made the library somewhat smaller. Added
- a C depacker.
-
- Silent update: Updated the 16bit depackers - thx to
- METALBRAIN. There is still one problem with the 16bit
- example depackers, but it will be fixed for the next
- release.
-
- v0.21b : Improved compression ratio and speed. Added Ada support by
- Gautier - thx! Reduced the memory requirement from 1mb to
- 640k -- which should be enough for anybody ;).
-
- v0.20b *: Added Delphi support and example by Alexey Solodovnikov -
- thx! Rewrote the aPPack example, removing some errors, and
- added 16bit depackers - thx to METALBRAIN! Removed a lot of
- unneeded information from the object files.
-
- Rearanged all the directories -- hope it's not too
- confusing ;). Removed all the example binaries from this
- file, and made them available in a seperate file instead.
-
- Added the real aPACK / aPLib homepage URL, since home.ml.org
- was down for a period.
-
- v0.19b *: Fixed a little mem bug (hopefully), thx to ANAKiN! Ratio
- improved a little on large files. Finally got around to
- updating my DJGPP installation :)
-
- NOTE!! I have revised the license conditions -- please
- read APLIB.DOC.
-
- v0.18b *: Added the new VPascal interfacing code by Veit Kannegieser.
- Added a library compiled for VC. Worked a little on the
- depackers.
-
- v0.17b *: NOTE!! the callback function now has to return a value.
- This is to make it possible for the callback function to
- abort the packing without exiting the program. If the
- callback returns 1, aP_pack will continue -- if it returns
- 0, aP_pack will stop and return 0. The aPACK / aPLib
- homepage is now up on: http://apack.home.ml.org/
-
- I have not gotten the new VPascal interfacing code from
- Veit yet, so I will add it again in the next version :)
-
- Since I have added so much new stuff, I am releasing this
- version to get some feedback (hint!), to find out where
- to go from here. If you have Visual C++, Borland C++,
- Borland C++ Builder, Visual Basic, Delphi or other 32bit
- compilers/linkers, I am very interrested in any problems
- you might have using aPLib (especially the DLL version).
-
- v0.16b : NOTE!! aP_pack NO LONGER allocates the memory it needs
- itself. This was changed because otherwise you would
- need to supply malloc and free functions to the packer.
- Now you just call aP_pack with a pointer to 1mb of mem.
- This is also faster if you compress multiple sets of data,
- because mem is not allocated and deallocated every time.
- Added new VPascal interfacing code by Veit Kannegieser -
- thx! Added DOS32 and TLINK32 (Win32 PE) example code and
- executables. Also added a DLL version of aPLib, and some
- example code for it. Speeded up the fast depackers a tiny
- bit. By the way -- the DLL version works fine as a wdl file
- for WDOSX!
-
- v0.15b : Quite a few people have pointed out to me that AR was not
- the cleverest library format to use, so I changed to OMF
- format, which works with (at least) Watcom, DOS32 and
- TASM32/TLINK32. Added assembler depackers for TASM and
- WASM, and added the fast assembler depacker for NASM.
- The Watcom and DJGPP libraries now also contain compiled
- versions of aP_depack_asm and aP_depack_asm_fast, and the
- APDEPACK.H files with the inline assembler versions have
- been removed.
-
- v0.14b *: Made some minor enhancements to the packer - ratio is a
- little better. Added depacking code for NASM, converted
- by Archee/CoNTRACT - thx!
-
- v0.13b : Added depacking code for Pascal (Virtual Pascal), converted
- by Veit Kannegieser - thx! Switched to AR format for the
- Watcom library.
-
- v0.12b *: Changed the libraries to make them C-compatible.
-
- v0.11b : aP_depack_asm_fast is a little faster.
-
- v0.10b *: Compression is a little faster :)
-
- v0.09b : Compression is a little better :)
-
- v0.08b *: First release version of aPLib :)
-
- v0.07b : Fixed a bug that gave errors when compressing multiple sets of
- data (thx x-otic!). Cleaned up the code a little.
-
- v0.06b : Changed the packer, so it uses a fixed amount of mem (about 1 meg).
- A few bugs fixed.
-
- v0.05b : First version of the aPLib library included.
-
- v0.04b : Added the DJGPP fast asm unpacker.
-
- v0.03b : Optimized the depacker a little.
-
- v0.02b : Second try ;-P
-
- v0.01b : First try! [March 5th 1998]
-
-
- To come:
- --------
-
- * Nice GUI examples for Visual C++ and Masm32.
- * Optional Huffman encoding .. when I'm not so busy :)
- * ELF (BeOS, Linux), a.out (Linux) and Java versions of aPLib.
- * I will propably be rewriting huge parts of the compression code
- sometime this summer.
-